<?php


namespace app\shop\command;


use think\facade\Db;
use yunwuxin\cron\Task;

class DeleteLargeFile extends Task
{
    protected function configure()
    {
        $this->hourly();
    }

    protected function execute()
    {
        // 语音文件保存6个月
        $idArr1 = Db::name('file')
            ->where('ext', 'video')
            ->where('use_type', 0)
            ->where('create_time', '<=', strtotime("-180 days"))
            ->column('file_id');
        // 10MB文件保存一周
        $mb = 1024*1024;
        $idArr2 = Db::name('file')
            ->where('size', '<', intval(10*$mb))
            ->where('create_time', '<=', strtotime("-7 days"))
            ->where('use_type', 0)
            ->column('file_id');
        // 10MB文件保存一周
        $idArr3 = Db::name('file')
            ->where('size', '>=', intval(10*$mb))
            ->where('create_time', '<=', strtotime("-2 days"))
            ->where('use_type', 0)
            ->column('file_id');
        $arr = array_merge($idArr1, $idArr2, $idArr3);
        // TODO
        print "****************定时清理文件成功******************\n";
    }
}